package com.jintoufs.sms.util;

import java.io.IOException;
import java.util.Properties;

/**
 * 工具类_读取配置文件属性值
 *
 * @author tingzw 2017.04.08
 * @version 1.0
 */
public class ResourceReader {
    // 资源文件路径
    private static String SYSTEM_PROPERTIES_PATH = "sms.properties";

    /**
     * 通过静态代码块读取上传文件的验证格式配置文件,静态代码块只执行一次(单例)
     */
    private static Properties pros = new Properties();

    private ResourceReader() {

    }

    // 通过类装载器装载进来
    static {
        try {
            // 从类路径下读取属性文件
            pros.load(Thread.currentThread().getContextClassLoader().getResourceAsStream(SYSTEM_PROPERTIES_PATH));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 根据key读取value
     *
     * @param keyName
     * @return
     */
    public static String readValue(String keyName) {
        return getProperty(keyName, null);
    }

    /**
     * 根据key读取value，key为空，返回默认值
     *
     * @param keyName      key
     * @param defaultValue 默认值
     * @return
     */
    public static String getProperty(String keyName, String defaultValue) {
        return pros.getProperty(keyName, defaultValue);
    }

}
